from myMath import *


print(my_abs(-6))

result=quadratic(1,-3,2)
print(result)
# 解构结果
if isinstance(result,str):
    print("方程没有实数解")
elif isinstance(result,float):
    print('方程有一个实数解，为%f' % result)
elif isinstance(result,tuple):
    x1,x2 = result 
    x=result[0] 
    print("方程有两个不同实数解，x1=%.2f,x2=%.2f" % result)
# 为什么最后一个不用else呢？因为其实用else是我们人为地通过排除判断出类型肯定是tuple，但是实际上并没有显式地用代码去判断，而且这也是我们知道所调用函数
# 的内部构造才能筛选得出最后的类型判断的，所以不显示判断result类型会报错，一种方法是使用注释 # type ignore从而忽略类型可能不一致的情况

a=1
b=my_add(a,2)
print(b) # 3
c=my_add(b) #只填一个参数，缺少的n取默认参数1
print(c) # 4


a=sum(1,2,3,4)
print(a) # 输出10

lst=[1,2,3,4,5]
s=sum(*lst) # 将list或tuple转化为可变参数传进去
print(s) # 15

person('ben',19,city='Harbin')

move(3,'A','B','C')